package com.ruoyi.project.system.task.service;

import com.ruoyi.project.system.task.domain.Task;

import java.util.List;

public interface TaskService{
    /**
     * 更具条件分页查询任务列表
     * @param task 任务信息
     * @return
     */
   public List<Task> selectTaskList(Task task);

    /**
     * 添加任务信息
     * @param task 任务
     * @return
     */
   public int insertTask(Task task);

    /**
     * 根据id查询任务
     * @param taskId 任务id
     * @return
     */
   public Task selectTaskById(Long taskId);

    /**
     * 修改任务
     * @param task 任务信息
     * @return
     */
    public int updateTask(Task task);

    /**
     * 批量删除任务
     * @param taskIds
     * @return
     */
    public int deleteTaskByIds(String taskIds);

    /**
     * 更具条件分页查询接受的任务列表
     * @param task
     * @return
     */
    public List<Task> selectAcceptList(Task task);

    /**
     * 更具条件分页查询下发的任务列表
     * @param task
     * @return
     */
    public List<Task> selectGrantList(Task task);

    /**
     * 更具任务id查询下发任务
     * @param taskId 任务id
     * @return
     */
    public Task selectGrantById(Long taskId);

    /**
     * 根基信息查询已完成的任务
     * @param task
     * @return
     */
    public List<Task> selectResultTaskList(Task task);

    /**
     * 新增任务成果信息
     * @param task
     * @return
     */
    public int insertResult(Task task);

    /**
     * 修改任务结果信息
     * @param task
     * @return
     */
    public int updateResult(Task task);
}
